package com.iwhalecloud.bss.kite.cucc.service.pos.bcmc.dispatcher;

import java.util.List;

import com.iwhalecloud.bss.kite.common.chain.IHandler;
import com.iwhalecloud.bss.kite.cucc.service.pos.bcmc.BcmcPosContext;

/**
 * <Description> <br>
 * 订单业务受理调度器接口
 * 
 * @author XXZ<br>
 * @version 1.0<br>
 * @taskId <br>
 * @CreateDate 2020年12月18日 <br>
 * @since R9.0<br>
 * @see com.iwhalecloud.bss.kite.cucc.service.pos.bcmc.dispatcher <br>
 */
public interface IBcmcOrderDispatcher {
    /**
     * Description: <br>
     * 执行任务
     * 
     * @author XXX<br>
     * @taskId <br>
     * @param context <br>
     */
    void invoke(BcmcPosContext context);

    /**
     * Description: <br>
     * 注册报文封装处理类
     * 
     * @author XXX<br>
     * @taskId <br>
     * @return <br>
     */
    List<IHandler<BcmcPosContext>> registerHandlers();

}
